// 注释nodejs导入模块的方法
// const express = require('express');
// 使用标准的导入模块的方法
import express from "express";

// 设置参数类型，在express中找到两个属性Request,Response 请求和响应
import { Request, Response } from "express";

// 创建express应用
const app = express();
//定义端口
const port = 3000;

//全局中间件
//处理客户端传递的json格式参数,直接使用请求数据，无需转换
app.use(express.json());

// 监听端口
app.listen(port, () => {
	console.log(port + "端口服务器启动🚀");
});
// 测试接口  http://127.0.0.1:3000
app.get("/", (req: Request, res: Response) => {
	res.send("hello");
});
//测试接口
app.post("/posts", (req: Request, res: Response) => {
	//获取请求的数据 ，结构的方法
	/* json 的发送数据
  {
    "names": "tom"
  }
  */
	const { names } = req.body;
	console.log(names);

	// 可以设置状态码
	res.status(201);

	//设置和接收头部数据
	//客户端设置头部数据
	//服务器端接收头部数据
	console.log(req.headers["hello"]);

	//响应头设置  属性    值
	res.set("you-name", names);

	//响应
	res.send(`获取的数据是：${names}`);
});

//命令行执行 